package model

import (
	"engine/consts"
	"time"
)

// 邮件配置信息
type EmailSmtpConfig struct {
	From      string `json:"from"`
	Name      string `json:"name"`
	Port      string `json:"port"`
	Password  string `json:"password"`
	SmtpHost  string `json:"smtpHost"`
	LoginLink string `json:"loginLink"`
}

type SysConfiguration struct {
	Code      string              `gorm:"column:code;type:varchar(32);NOT NULL;primary_key;" json:"code"`
	Name      string              `gorm:"column:name;type:varchar(32);NOT NULL" json:"name"`
	Value     JSONType            `gorm:"column:value;type:json;NOT NULL" json:"value"`
	Remark    string              `gorm:"column:remark;type:varchar(256)" json:"remark"`
	Status    consts.CommonStatus `gorm:"column:status;type:enum('active','inactive');default:active;NOT NULL" json:"status"`
	CreatedAt time.Time           `gorm:"column:created_at;type:timestamp;default:CURRENT_TIMESTAMP;NOT NULL" json:"createdAt"`
	UpdatedAt *time.Time          `gorm:"column:updated_at;type:timestamp" json:"updatedAt"`
}
